<?php

function retJson($status,$text){
    if(is_not_json($text)){
        $c =  '{"status":"'.$status.'","text":"'.$text.'"}';
    }else{
        $c =  '{"status":"'.$status.'","text":'.$text.'}';
    }

    exit($c);
}

function is_not_json($str){
    return is_null(json_decode($str));
}


/**
 * [arraySortByKey 数组重新索引]
 * @param  array   $array [description]
 * @param  [type]  $key   [description]
 * @param  boolean $asc   [description]
 * @return [type]         [description]
 */
function arraySortByKey(array $array, $key, $asc = true){
    $result = array();
    // 整理出准备排序的数组
    foreach ( $array as $k => &$v ) {
        $values[$k] = isset($v[$key]) ? $v[$key] : '';
    }
    unset($v);
    // 对需要排序键值进行排序
    $asc ? asort($values) : arsort($values);
    // 重新排列原有数组
    foreach ( $values as $k => $v ) {
        $result[$k] = $array[$k];
    }
    return $result;
}

/**
 * 获取某一时间段内所有日期
 */
function get_all_day($end,$start){
    $days = (strtotime($end)-strtotime($start))/3600/24;
    $start_day = $start;
    $arr=array();
    for($i=0;$i<$days;$i++)
    {
        $arr[]=date('Y-m-d',strtotime($start_day)+$i*24*60*60);
    }
    return $arr;
}


/**
 * 开发者：huangwei
 * 方法功能：上传图片
 */
function upload(){
    $upload = new \Think\Upload();// 实例化上传类
    $upload->maxSize   =     3145728 ;// 设置附件上传大小
    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->savePath  =      ''; // 设置附件上传目录    // 上传文件
    $info   =   $upload->upload();
    if(!$info) {// 上传错误提示错误信息
        return $upload->getError();
    }else{// 上传成功
        foreach($info as $file){
            yasuo('Uploads/'.$file['savepath'].$file['savename']);
        }
        return $info;
    }
}

/**
 * 开发者：huangwei
 * 方法功能：对上传图片进行压缩并裁剪至500px宽
 * @param $path
 */
function yasuo($path){
    $image = new \Think\Image();
    $image->open($path);
    $height = $image->height();
    $width = $image->width(); // 返回图片的宽度
    if($width<=500){
        $height = 0;
    }else{
        $width = $width/500; //取得图片的长宽比
        $height = ceil($height/$width);
    }
    $image->thumb(500,$height)->save($path);
}

